package com.fgw.admin.entity;

import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * 项目进度基础情况
 * 
 * @author system
 * @date 2020-11-20 00:36:00
 */
@TableName("tb_progress_base")
public class ProgressBase extends Model<ProgressBase> {
	private static final long serialVersionUID = 1L;

	/**
	 * 编号
	 */
	    @TableId(value="Id", type= IdType.AUTO)
			private Integer id;
	/**
	 * 项目调度id
	 */
	    @TableField("task_id")
			private Integer taskId;
	/**
	 * 项目id
	 */
	    @TableField("project_id")
			private Integer projectId;
	/**
	 * 项目名称
	 */
	    @TableField("project_name")
			private String projectName;
	/**
	 * 实际开工日期
	 */
	    @TableField("really_start_time")
		    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
		private Date reallyStartTime;
	/**
	 * 未开工愿因
	 */
	    @TableField("not_work_reason")
			private String notWorkReason;
	/**
	 * 竣工日期
	 */
	    @TableField("finish_time")
		    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
		private Date finishTime;
	/**
	 * 是否因特殊情况停工
	 */
	    @TableField("is_stop_spec")
			private Integer isStopSpec;
	/**
	 * 是否已复工
	 */
	    @TableField("is_rework")
			private Integer isRework;
	/**
	 * 招标方式
	 */
	    @TableField("bidding_type")
			private String biddingType;
	/**
	 * 建设单位id
	 */
	    @TableField("org_id")
			private Integer orgId;
	/**
	 * 建设单位名称
	 */
	    @TableField("org_name")
			private String orgName;
	/**
	 * 形象进度类型
	 */
	    @TableField("progress_type")
			private String progressType;
	/**
	 * 问题建议
	 */
	    @TableField("problem")
			private String problem;
	/**
	 * 年度建设内容
	 */
	    @TableField("year_content")
			private String yearContent;
	/**
	 * 责任单位id
	 */
	    @TableField("duty_org_id")
			private Integer dutyOrgId;
	/**
	 * 责任单位名称
	 */
	    @TableField("duty_org")
			private String dutyOrg;
	/**
	 * 投资计划调整情况
	 */
	    @TableField("plan_status")
			private String planStatus;
	/**
	 * 政府监督人
	 */
	    @TableField("gov_custodian")
			private String govCustodian;
	/**
	 * 发改委监督人
	 */
	    @TableField("fgw_custodian")
			private String fgwCustodian;
	/**
	 * 政府监督人联系方式
	 */
	    @TableField("gov_phone")
			private String govPhone;
	/**
	 * 发改委监督人联系方法
	 */
	    @TableField("fgw_phone")
			private String fgwPhone;
	/**
	 * 备注
	 */
	    @TableField("remark")
			private String remark;
	/**
	 * 填报人id
	 */
	    @TableField("create_user_id")
			private Integer createUserId;
	/**
	 * 填报人
	 */
	    @TableField("create_user")
			private String createUser;
	/**
	 * 填报时间
	 */
	    @TableField("create_time")
			private String createTime;

	/**
	 * 设置：编号
	 */
	public void setId(Integer id) {
		this.id = id;
	}
	/**
	 * 获取：编号
	 */
	public Integer getId() {
		return id;
	}
	/**
	 * 设置：项目调度id
	 */
	public void setTaskId(Integer taskId) {
		this.taskId = taskId;
	}
	/**
	 * 获取：项目调度id
	 */
	public Integer getTaskId() {
		return taskId;
	}
	/**
	 * 设置：项目id
	 */
	public void setProjectId(Integer projectId) {
		this.projectId = projectId;
	}
	/**
	 * 获取：项目id
	 */
	public Integer getProjectId() {
		return projectId;
	}
	/**
	 * 设置：项目名称
	 */
	public void setProjectName(String projectName) {
		this.projectName = projectName;
	}
	/**
	 * 获取：项目名称
	 */
	public String getProjectName() {
		return projectName;
	}
	/**
	 * 设置：实际开工日期
	 */
	public void setReallyStartTime(Date reallyStartTime) {
		this.reallyStartTime = reallyStartTime;
	}
	/**
	 * 获取：实际开工日期
	 */
	public Date getReallyStartTime() {
		return reallyStartTime;
	}
	/**
	 * 设置：未开工愿因
	 */
	public void setNotWorkReason(String notWorkReason) {
		this.notWorkReason = notWorkReason;
	}
	/**
	 * 获取：未开工愿因
	 */
	public String getNotWorkReason() {
		return notWorkReason;
	}
	/**
	 * 设置：竣工日期
	 */
	public void setFinishTime(Date finishTime) {
		this.finishTime = finishTime;
	}
	/**
	 * 获取：竣工日期
	 */
	public Date getFinishTime() {
		return finishTime;
	}
	/**
	 * 设置：是否因特殊情况停工
	 */
	public void setIsStopSpec(Integer isStopSpec) {
		this.isStopSpec = isStopSpec;
	}
	/**
	 * 获取：是否因特殊情况停工
	 */
	public Integer getIsStopSpec() {
		return isStopSpec;
	}
	/**
	 * 设置：是否已复工
	 */
	public void setIsRework(Integer isRework) {
		this.isRework = isRework;
	}
	/**
	 * 获取：是否已复工
	 */
	public Integer getIsRework() {
		return isRework;
	}
	/**
	 * 设置：招标方式
	 */
	public void setBiddingType(String biddingType) {
		this.biddingType = biddingType;
	}
	/**
	 * 获取：招标方式
	 */
	public String getBiddingType() {
		return biddingType;
	}
	/**
	 * 设置：建设单位id
	 */
	public void setOrgId(Integer orgId) {
		this.orgId = orgId;
	}
	/**
	 * 获取：建设单位id
	 */
	public Integer getOrgId() {
		return orgId;
	}
	/**
	 * 设置：建设单位名称
	 */
	public void setOrgName(String orgName) {
		this.orgName = orgName;
	}
	/**
	 * 获取：建设单位名称
	 */
	public String getOrgName() {
		return orgName;
	}
	/**
	 * 设置：形象进度类型
	 */
	public void setProgressType(String progressType) {
		this.progressType = progressType;
	}
	/**
	 * 获取：形象进度类型
	 */
	public String getProgressType() {
		return progressType;
	}
	/**
	 * 设置：问题建议
	 */
	public void setProblem(String problem) {
		this.problem = problem;
	}
	/**
	 * 获取：问题建议
	 */
	public String getProblem() {
		return problem;
	}
	/**
	 * 设置：年度建设内容
	 */
	public void setYearContent(String yearContent) {
		this.yearContent = yearContent;
	}
	/**
	 * 获取：年度建设内容
	 */
	public String getYearContent() {
		return yearContent;
	}
	/**
	 * 设置：责任单位id
	 */
	public void setDutyOrgId(Integer dutyOrgId) {
		this.dutyOrgId = dutyOrgId;
	}
	/**
	 * 获取：责任单位id
	 */
	public Integer getDutyOrgId() {
		return dutyOrgId;
	}
	/**
	 * 设置：责任单位名称
	 */
	public void setDutyOrg(String dutyOrg) {
		this.dutyOrg = dutyOrg;
	}
	/**
	 * 获取：责任单位名称
	 */
	public String getDutyOrg() {
		return dutyOrg;
	}
	/**
	 * 设置：投资计划调整情况
	 */
	public void setPlanStatus(String planStatus) {
		this.planStatus = planStatus;
	}
	/**
	 * 获取：投资计划调整情况
	 */
	public String getPlanStatus() {
		return planStatus;
	}
	/**
	 * 设置：政府监督人
	 */
	public void setGovCustodian(String govCustodian) {
		this.govCustodian = govCustodian;
	}
	/**
	 * 获取：政府监督人
	 */
	public String getGovCustodian() {
		return govCustodian;
	}
	/**
	 * 设置：发改委监督人
	 */
	public void setFgwCustodian(String fgwCustodian) {
		this.fgwCustodian = fgwCustodian;
	}
	/**
	 * 获取：发改委监督人
	 */
	public String getFgwCustodian() {
		return fgwCustodian;
	}
	/**
	 * 设置：政府监督人联系方式
	 */
	public void setGovPhone(String govPhone) {
		this.govPhone = govPhone;
	}
	/**
	 * 获取：政府监督人联系方式
	 */
	public String getGovPhone() {
		return govPhone;
	}
	/**
	 * 设置：发改委监督人联系方法
	 */
	public void setFgwPhone(String fgwPhone) {
		this.fgwPhone = fgwPhone;
	}
	/**
	 * 获取：发改委监督人联系方法
	 */
	public String getFgwPhone() {
		return fgwPhone;
	}
	/**
	 * 设置：备注
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}
	/**
	 * 获取：备注
	 */
	public String getRemark() {
		return remark;
	}
	/**
	 * 设置：填报人id
	 */
	public void setCreateUserId(Integer createUserId) {
		this.createUserId = createUserId;
	}
	/**
	 * 获取：填报人id
	 */
	public Integer getCreateUserId() {
		return createUserId;
	}
	/**
	 * 设置：填报人
	 */
	public void setCreateUser(String createUser) {
		this.createUser = createUser;
	}
	/**
	 * 获取：填报人
	 */
	public String getCreateUser() {
		return createUser;
	}
	/**
	 * 设置：填报时间
	 */
	public void setCreateTime(String createTime) {
		this.createTime = createTime;
	}
	/**
	 * 获取：填报时间
	 */
	public String getCreateTime() {
		return createTime;
	}
	@Override
	protected Serializable pkVal() {
		return this.id;
	}
}